package com.maixy.studyonlineapi.utils;

import java.util.Random;

/**
 * @ClassName RandomUtil
 * @Description TODO
 * @Date 2020/11/28 22:15
 * @Author maixy
 */
public class RandomUtil {

    /**
     * 随机生成一段由字母和数字组成的字符串
     * @param length 长度
     * @return java.lang.String
     */
    public static String randomStr(int length){
        String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        Random random=new Random();
        //StringBuffer是线程安全的，而StringBuilder则没有实现线程安全功能，所以性能略高。
        StringBuilder sb=new StringBuilder();
        for(int i=0;i<length;i++){
            //生成0~62的数字，包含0不包含62
            int number=random.nextInt(62);
            sb.append(str.charAt(number));
        }
        return sb.toString();
    }
}
